const express = require("express")
const fs = require("fs")
const path = require("path")
const { showData, addData } = require("../../mode/fileHandle")
const router = express.Router()

const studentFilePath = path.resolve("datas", "sdata.json")

// 展示学生列表页面
router.get("/", (req, res) => {
    showData(studentFilePath, "student", res)
})

// 展示添加学生页面
router.get("/add", (req, res) => {
    let viewData = {
        data: []
    }
    // 查询出来现有的班级信息
    fs.readFile(path.resolve("datas", "cdata.json"), "utf-8", (err, data) => {
        if(err){
            return res.render("student-add", viewData)
        }
        if(data){
            // console.log(data);
            viewData = JSON.parse(data)
        }
        res.render("student-add", viewData)
    })  
})

// 添加学生逻辑
router.post("/", (req, res) => {
    addData(studentFilePath, req, res)
    // let writeData = {
    //     data: [req.body]
    // } 
    // // console.log(writeData);
    // // 分为两种情况讨论
    // fs.readFile(path.resolve("datas", "sdata.json"), "utf-8", (err, data) => {
    //     if(err){
    //         return res.send({
    //             err: true,
    //             msg: "文件读取错误"
    //         })
    //     }
    //      // 1.第一次写入 读取文件 是不是空
    //     if(!data || data == ""){
    //         // 直接写
    //         fs.writeFile(path.resolve("datas", "sdata.json"),  JSON.stringify(writeData), (err) => {
    //             if(err){
    //                 return res.send({
    //                     err: true,
    //                     msg: "文件写入错误"
    //                 })
    //             }
    //             res.send({
    //                 err: false,
    //                 msg: "数据添加成功"
    //             })
    //         })
    //     } else {
    //         // 第二次写入
    //         // 字符串变为对象  JSON.parser
    //         let oldData = JSON.parse(data)
    //         oldData.data.push(req.body)
    //         fs.writeFile(path.resolve("datas", "sdata.json"),  JSON.stringify(oldData), (err) => {
    //             if(err){
    //                 return res.send({
    //                     err: true,
    //                     msg: "文件写入错误"
    //                 })
    //             }
    //             res.send({
    //                 err: false,
    //                 msg: "数据添加成功"
    //             })
    //         })
    //     }
    // })
})

router.put("/", (req, res) => {
    
})

// 展示修改学生页面
router.get("/edit", (req, res) => {
    res.render("student-edit")
})

router.delete("/", (req, res) => {
    
})

module.exports = router